﻿@model IList<Sharp.DataTransferObject.OAuthConfigDTO>
@{
    var x = Html.X();
}

@(
x.GridPanel()
.DockedItems(
    x.Toolbar().Dock(Dock.Top).Items(
    x.Button().Text("保存").Icon(Icon.DatabaseSave)
    .DirectEvents(de =>
    {
        de.Click.Action = "Save";
        de.Click.ExtraParams.Add(new Parameter
        {
            Name = "oauthData",
            Value = "this.up('grid').store.getChangedData().Updated",
            Mode = ParameterMode.Raw,
            Encode = true
        });
    })
    )
    )
    .Store(x.StoreForModel()
            .DataSource(Model)
            )
        .ColumnModel(
            x.Column().DataIndex("Name").Width(200).Text("OAuth平台"),
            x.Column().DataIndex("AppId").Width(200).Text("AppId").Editor(x.TextField().AllowBlank(false)),
            x.Column().DataIndex("AppSecret").Width(200).Text("AppSecret").Editor(x.TextField().AllowBlank(false)),
            x.CheckColumn().DataIndex("IsEnable").Width(60).Text("可用").StopSelection(false)
            .Editable(true),
            x.Column().DataIndex("Interface").Hidden(true),
            x.Column().DataIndex("Id").Hidden(true)
        )
    .Plugins(
        Html.X().CellEditing().ClicksToEdit(1)
    )
        .EmptyText("无数据。")
        .View(x.GridView().StripeRows(true).TrackOver(true)).Listeners(li => { li.ItemDblClick.Fn = "App.Grid.OnModuleGridItemDblClick"; })
)
